package com.shopnight.redisEntity;

import java.math.BigDecimal;
import java.util.List;

/**
 * 购物车
 */
public class Cart {
    List<CartItem> items;

    private Integer countNum;//商品数量

    private Integer countType;//商品类型数量

    private BigDecimal prices;//商品总价


    public List<CartItem> getItems() {
        return items;
    }

    public void setItems(List<CartItem> items) {
        this.items = items;
    }

    public Integer getCountNum() {
        int count=0;
        if (items!=null && items.size()>0){
            for (CartItem item:items){
                if (item.getCheck()==true)
                    count+=item.getOrderNum();

            }
        }
        return count;
    }

    public void setCountNum(Integer countNum) {
        this.countNum = countNum;
    }

    public Integer getCountType() {
        int count=0;
        if (items!=null && items.size()>0){
            for (CartItem item:items){
                if (item.getCheck()==true)
                    count+=1;

            }
        }
        return count;
    }

    public void setCountType(Integer countType) {
        this.countType = countType;
    }

    public BigDecimal getPrices() {
        BigDecimal amount = new BigDecimal("0");
        //1、 计算购物项总价
        if (items!=null && items.size()>0){
            for (CartItem item:items){
                if (item.getCheck()==true){
                    BigDecimal totalPrice = item.getPurchasePrice();
                    amount=amount.add(totalPrice);
                }
            }
        }
        return amount;
    }

    public void setPrices(BigDecimal prices) {
        this.prices = prices;
    }


}
